home *** CD-ROM | disk | FTP | other *** search
- MAKE "x 8
-
-
- TO ClearLine :line
- SETFIELDTEXT [] WORD "Name :line "
- SETFIELDTEXT [] WORD "Right :line "
- SETFIELDTEXT [] WORD "Max :line "
- SETFIELDTEXT [] WORD "Percent :line "
- END
-
- TO FindP :string
- LOCAL "line
- LABEL "top
- MAKE "line READWORD
- IF EMPTYP :line [OUTPUT "FALSE]
- IF EQUALP :line :string [OUTPUT "TRUE]
- GO "top
- END
-
- TO SetTestResults :results
- LOCAL "x
- MAKE "x 1
- LOCAL "c
- MAKE "c 7
- IF COUNT :results < 7 [MAKE "c COUNT :results]
- REPEAT :c [SetResult ITEM :x :results :x MAKE "x :x + 1]
- END
-
- TO ReadTestResults
- LOCAL "file
- LOCAL "results
- MAKE "file "HS.Test.Results
- OPEN :file
- SETREAD :file
- MAKE "results GetResults
- CLOSE :file
- OUTPUT :results
- END
-
- TO GetResults
- LOCAL "x
- MAKE "x []
- LOCAL "y
- DOUNTIL [MAKE "y GetResult IF NOT EMPTYP :y [MAKE "x FPUT :y :x]] EMPTYP :y
- OUTPUT :x
- END
-
- TO GetResult
- IF NOT FindP "Test\ Stack [OUTPUT []]
- LOCAL "name
- MAKE "name READWORD
- IF NOT FindP "SCORE [Output []]
- LOCAL "right
- LOCAL "max
- LOCAL "percent
- MAKE "right READWORD
- MAKE "max READWORD
- MAKE "percent INT :right / :max * 100
- OUTPUT ( LIST :name :right :max :percent )
- END
-
- TO SetResult :result :count
- IF EMPTYP :result [Stop]
- SETFIELDTEXT [] WORD "Name :count FIRST :result
- SETFIELDTEXT [] WORD "Right :count ITEM 2 :result
- SETFIELDTEXT [] WORD "Max :count ITEM 3 :result
- SETFIELDTEXT [] WORD "Percent :count ITEM 4 :result
- END
-
- TO ! :comment
- END
-